home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / smaltalk / gnu_st.lha / gnu_st / smalltalk-1.1.1 / CFuncs.st < prev    next >
Text File  |  1991-09-12  |  2KB  |  65 lines

  1. "======================================================================
  2. |
  3. |   SystemDictionary Method Definitions
  4. |
  5.  ======================================================================"
  6.  
  7.  
  8. "======================================================================
  9. |
  10. | Copyright (C) 1990, 1991 Free Software Foundation, Inc.
  11. | Written by Steve Byrne.
  12. |
  13. | This file is part of GNU Smalltalk.
  14. |
  15. | GNU Smalltalk is free software; you can redistribute it and/or modify it
  16. | under the terms of the GNU General Public License as published by the Free
  17. | Software Foundation; either version 1, or (at your option) any later version.
  18. | GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
  19. | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  20. | FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
  21. | details.
  22. | You should have received a copy of the GNU General Public License along with
  23. | GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
  24. | Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  
  25. |
  26.  ======================================================================"
  27.  
  28.  
  29. "
  30. |     Change Log
  31. | ============================================================================
  32. | Author       Date       Change 
  33. | sbyrne      8 Jul 89      Created.
  34. |
  35. "
  36.  
  37. Object variableSubclass: #CFunctionDescriptor
  38.        instanceVariableNames: 'cFunction cFunctionName returnType numFixedArgs'
  39.        classVariableNames: ''
  40.        poolDictionaries: ''
  41.        category: nil !
  42.  
  43. CFunctionDescriptor comment: 
  44. 'I am not part of the Smalltalk definition.  My instances contain information
  45. about C functions that can be called from within Smalltalk, such as number
  46. and type of parameters.  This information is used by the C callout mechanism
  47. to perform the actual call-out to C routines.' !
  48.  
  49.  
  50. "A couple of simple, but useful callout functions, as examples."
  51.  
  52. Behavior defineCFunc: 'system'
  53.          withSelectorArgs: 'system: aString'
  54.      forClass: SystemDictionary
  55.      returning: #int
  56.      args: #(string)!
  57.  
  58. Behavior defineCFunc: 'getenv'
  59.          withSelectorArgs: 'getenv: aString'
  60.      forClass: SystemDictionary
  61.      returning: #string
  62.      args: #(string)!
  63.